package cepicam.src.model;

import java.util.ArrayList;
import java.util.Observable;

import cepicam.src.domain.AutoEcole;
import cepicam.src.domain.CategoriePermis;
import cepicam.src.domain.ConnuPar;
import cepicam.src.domain.Eleve;
import cepicam.src.domain.Utilisateur;

public class ModelEleve extends Observable{
	
	private ArrayList<Eleve> listEleve;
	private ArrayList<AutoEcole> listEcoles;
	private ArrayList<ConnuPar> listconnupar;
	private ArrayList<CategoriePermis> listcatp;
	private Eleve eleveSelectionne;
	
	
	public ModelEleve(){
		listconnupar = new ArrayList<ConnuPar>();
		listconnupar.add(ConnuPar.BUREAU);
		listconnupar.add(ConnuPar.INTERNET);
		listconnupar.add(ConnuPar.CONNAISSANCE);
		
		this.listEleve = new ArrayList<Eleve>();
		this.listcatp = new ArrayList<CategoriePermis>();
		this.listEcoles = new ArrayList<AutoEcole>();
		eleveSelectionne = null;

	}
	
	public ArrayList<AutoEcole> getListEcoles() {
		return listEcoles;
	}

	public void setListEcoles(ArrayList<AutoEcole> listEcoles) {
		this.listEcoles = listEcoles;
	}

	public void actualiserModel(){
		setChanged();
		notifyObservers();
	}

	
	public ArrayList<ConnuPar> getListconnupar() {
		return listconnupar;
	}

	public void setListconnupar(ArrayList<ConnuPar> listconnupar) {
		this.listconnupar = listconnupar;
	}

	public void addEleve(Eleve elev){
		listEleve.add(elev);
		actualiserModel();
	}
	
	public void deleteEleve(Eleve elev){
		listEleve.remove(elev);
		actualiserModel();
	}

	public void setListEleves(ArrayList<Eleve> listeEleves) {
		this.listEleve = listeEleves;
		actualiserModel();
	}

	public Eleve getEleveSelectionne() {
		return eleveSelectionne;
	}

	public void setEleveSelectionne(Eleve eleveSelectionne) {
		this.eleveSelectionne = eleveSelectionne;
		actualiserModel();
	}

	public ArrayList<Eleve> getListEleve() {
		return listEleve;
	}


}
